package 可变参数;

/*
Arrays工具类中有一个静态方法
public static <T> List<T> asList (T...a):返回由指定数组支持的固定大小的列表

List接口中有一个静态方法
public static <E> List<E> of(E...elements):返回包含任意数量元素的不可变列表

Set接口中有一个静态方法：
public static <E> Set<E> of (E...elements):返回一个包含任意元素的不可变集合
 */

import java.util.Arrays;
import java.util.List;
import java.util.Set;

public class ArgsDemo02 {
    public static void main(String[] args) {
/*        //public static <T> List<T> asList (T...a):返回由指定数组支持的固定大小的列表
        List<String> list = Arrays.asList("hello", "world", "java");
//        list.add("javaee");//UnsupportedOperationException
//        list.remove("hello");//UnsupportedOperationException
        list.set(1,"javaee");//可以修改方法，不改变大小就可以
        System.out.println(list);*/

          //public static <E> List<E> of(E...elements):返回包含任意数量元素的不可变列表
/*        List.of("hello","world","java","world");//可以有重复元素

//        list.add("javaee");
//        list.remove("java");
//        list.set(1,javaee);增删改都不行！！！！！！！！
        System.out.println(list);*/

/*        //public static <E> Set<E> of (E...elements):返回一个包含任意元素的不可变集合
        Set<String> set=Set.of("hello","world","java");
        System.out.println(set);
//        list.add("javaee");
//        list.remove("java");
//        list.set(1,javaee);都不行*/
    }
}
